package com.yuw.producerandconsumer2;

public class Producer extends Thread {

	// 属性
	// 仓库
	private WarehouseStack whStack;

	// 多线程终止采用外部传入停止参数
	private boolean isStooped;

	// 行为

	@Override
	public void run() {
		int num = 0;
		// 生产者负责生产产品
		while (true) {

			// 生产一个产品
			Product pro = new Product("" + num++, Math.random() * 10 + 90);

			// 将产品放入栈中
			whStack.push(pro);
			// 输出信息
			System.out.println("生产者生产产品：" + pro.printInfo());

			// 休眠500ms
			try {
				Thread.sleep(250);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

	public Producer(WarehouseStack whStack) {
		super();
		this.whStack = whStack;
	}

}